import os
import sys

def get_app_exe_dir() -> str:
    if getattr(sys, 'frozen', False):
        # 如果是通过PyInstaller冻结的（打包成exe）
        return os.path.dirname(sys._MEIPASS)
    else:
        # 如果是正常运行的脚本
        return os.path.dirname(os.path.abspath(__file__))
    
def get_app_content_dir() -> str:
    if getattr(sys, 'frozen', False):
        # 如果是通过PyInstaller冻结的（打包成exe）
        return sys._MEIPASS
    else:
        # 如果是正常运行的脚本
        return os.path.dirname(os.path.abspath(__file__))
    
def get_os_temp_dir():
    return os.getenv('TMP') or os.getenv('TEMP') or os.getenv('TMPDIR')

# 获取文件名（不包括扩展名）
def get_file_name_only(file_path):
    # 使用 os.path.basename() 获取文件名
    basename = os.path.basename(file_path)

    # 使用 os.path.splitext() 分离文件名和扩展名
    filename, _ = os.path.splitext(basename)

    return filename
